/**
 * 安卓白金英雄坛制作组 <br>
 * 文件名：EventScreen.java <br>
 * 创建时间：2013-8-24 上午11:31:15 <br>
 * 所属项目：GmudEX <br>
 * @author 12548 <br>
 */
package lostland.gmud.exv2.ui;

import java.util.ArrayList;

import lostland.gmud.exv2.MainCharTile;
import lostland.gmud.exv2.MapScreen;
import lostland.gmud.exv2.MapTile;
import lostland.gmud.exv2.battle.DummyWindow;
import lostland.gmud.exv2.blgframework.CScreen;
import lostland.gmud.exv2.ui.core.DialogScreen;

/**
 * 类名：EventScreen <br>
 * 说明：多屏对话
 *
 * @author 12548
 */
public class EventScreen extends DialogScreen {

	public static CScreen ts = null;

	EventWindow window;

	public EventScreen(ArrayList<String> s, boolean splited) {
		super();
		__border = new DummyWindow();
		window = new EventWindow(s, splited);
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.DialogScreen#onTouchDown(int, int)
	 */
	@Override
	protected void onTouchDown(int tx, int ty) {
		// 什么也不做

	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.DialogScreen#onTouchMove(int, int)
	 */
	@Override
	protected void onTouchMove(int tx, int ty) {
		// 什么也不做

	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.DialogScreen#onTouchUp(int, int)
	 */
	@Override
	protected void onTouchUp(int tx, int ty) {
		//什么也不做

	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.DialogScreen#onClick(int, int)
	 */
	@Override
	protected void onClick(int tx, int ty) {
		if (window.page < window.getPages() - 1) {
			window.page++;
		} else if (ts == null || ts == MapScreen.getInstance()) {
			getGame().popScreen();
		} else {
			ts.replaceCurrent();
			ts = null;
		}
	}


	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.DialogScreen#onCancel()
	 */
	@Override
	public void onCancel() {
		if (window.page < window.getPages() - 1) {
			window.page++;
		}
		if (ts == null || ts == MapScreen.getInstance()) {
			getGame().popToRootScreen();
		} else {
			ts.replaceCurrent();
			ts = null;
		}
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.CScreen#present(float)
	 */
	@Override
	public void present(float deltaTime) {
		MapScreen.getInstance().getMap().draw(MapTile.getInstance(), MapScreen.X, MapScreen.Y);
		MainCharTile.getInstance().drawInMap(MainCharTile.getInstance().currentDirection, MainCharTile.getInstance().currentStep, MainCharTile.getInstance().X, MainCharTile.getInstance().Y);
		window.draw();
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.CScreen#pause()
	 */
	@Override
	public void pause() {

	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.CScreen#resume()
	 */
	@Override
	public void resume() {

	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.blgframework.CScreen#dispose()
	 */
	@Override
	public void dispose() {

	}

}
